package programme;

import java.awt.List;

import klassen.ArrayUtils;
import klassen.Fahrzeug;
import klassen.FahrzeugListe;
import klassen.Liste;
import klassen.Map;
import klassen.PKW;

public class GenericDemo {

	public static void main(String[] args) {
		
		// Liste von Fahrzeigen
		Liste<Fahrzeug> fahrzeugListe = new Liste<Fahrzeug>(100);
		
		fahrzeugListe.add(new PKW(180,"BMW",33000,5));
		
		System.out.println("Fahrzeuge in der Liste: " + fahrzeugListe.getElementCount());
		
		Fahrzeug f = fahrzeugListe.get(0);
		System.out.println(f);
		
		
		// Liste von Strings
		Liste<String> herstellerListe = new Liste<String>(100);
		
		herstellerListe.add("BMW");
		herstellerListe.add("Porsche");
		
		System.out.println("Hersteller in der Liste: " + herstellerListe.getElementCount());
		
		String hersteller = herstellerListe.get(0);
		System.out.println(hersteller);
		
		
		
		// Mapping
		Map<String,String> map = new Map<String,String>();
		
		// Generische methoden
		Liste<String> liste = ArrayUtils.<String>arrayToList(new String[]{"Hallo","Hi"});
		
		// Fahrzeugliste
		FahrzeugListe<PKW> list = new FahrzeugListe<PKW>(100);
		ArrayUtils.getRemainingSlots(herstellerListe);
		
	}
	
	
	
	
	
	
}
